<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenMesh: Doc/Concepts/MeshKernel.hh Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="logo_align.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="rwth_vci_rgb.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OpenMesh
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00980_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">MeshKernel.hh</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* ========================================================================= *</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *                               OpenMesh                                    *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *           Copyright (c) 2001-2015, RWTH-Aachen University                 *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *           Department of Computer Graphics and Multimedia                  *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *                          All rights reserved.                             *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *                            www.openmesh.org                               *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * This file is part of OpenMesh.                                            *</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without        *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions        *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * are met:                                                                  *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright notice, *</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *    this list of conditions and the following disclaimer.                  *</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright      *</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer in the    *</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *    documentation and/or other materials provided with the distribution.   *</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * 3. Neither the name of the copyright holder nor the names of its          *</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *    contributors may be used to endorse or promote products derived from   *</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *    this software without specific prior written permission.               *</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       *</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A           *</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  *</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,       *</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR        *</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    *</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING      *</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS        *</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.              *</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * ========================================================================= */</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">//=============================================================================</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">//  Kernel Concept</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">//=============================================================================</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#error this file is for documentation purposes only</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">//== NAMESPACES ===============================================================</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">namespace </span><a class="code" href="a01233.html">OpenMesh</a> {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">namespace </span>Concepts {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">//== CLASS DEFINITION =========================================================</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a01877.html">   75</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> FinalMeshItems&gt; <span class="keyword">class </span><a class="code" href="a01877.html">KernelT</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="a01877.html#af68122190c9f3df2b6af4d670ee767e4">   83</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::Vertex             <a class="code" href="a01877.html#af68122190c9f3df2b6af4d670ee767e4">Vertex</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="a01877.html#a6b659e491d7c5c207f556f83d30b2f22">   84</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::Halfedge           <a class="code" href="a01877.html#a6b659e491d7c5c207f556f83d30b2f22">Halfedge</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="a01877.html#aebd448c2a612a801147f62656d605208">   85</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::Edge               <a class="code" href="a01877.html#aebd448c2a612a801147f62656d605208">Edge</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a01877.html#afbc1240034b364306d5f74656308c990">   86</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::Face               <a class="code" href="a01877.html#afbc1240034b364306d5f74656308c990">Face</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="a01877.html#ae2c164ff32013a289e8016648535aa9a">   87</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::Point              <a class="code" href="a01877.html#ae2c164ff32013a289e8016648535aa9a">Point</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="a01877.html#a1b4f707455d955241b14467f8bb053c0">   88</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::Scalar             <a class="code" href="a01877.html#a1b4f707455d955241b14467f8bb053c0">Scalar</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="a01877.html#ae4e2708d22ac0b5261e9c485475525fb">   89</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988">FinalMeshItems::Normal</a>             <a class="code" href="a01877.html#ae4e2708d22ac0b5261e9c485475525fb">Normal</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="a01877.html#a1edcb149edf57dff57b609f7d6b71e91">   90</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c">FinalMeshItems::Color</a>              <a class="code" href="a01877.html#a1edcb149edf57dff57b609f7d6b71e91">Color</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a01877.html#a548b887e9481b02a50e76611187821ee">   91</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::TexCoord           <a class="code" href="a01877.html#a548b887e9481b02a50e76611187821ee">TexCoord</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="a01877.html#ad595781d23c223ce056c6a8f31eda9d5">   92</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::VertexHandle       <a class="code" href="a01877.html#ad595781d23c223ce056c6a8f31eda9d5">VertexHandle</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="a01877.html#aae01fbc474377136ba93280813a8f640">   93</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::HalfedgeHandle     <a class="code" href="a01877.html#aae01fbc474377136ba93280813a8f640">HalfedgeHandle</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="a01877.html#a3f52e677c4c0c6ebf3fa7ead1e7cd447">   94</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::EdgeHandle         <a class="code" href="a01877.html#a3f52e677c4c0c6ebf3fa7ead1e7cd447">EdgeHandle</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a01877.html#aa6e3ba1337aef66c45dd7deb65e0e803">   95</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> FinalMeshItems::FaceHandle         <a class="code" href="a01877.html#aa6e3ba1337aef66c45dd7deb65e0e803">FaceHandle</a>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">typedef</span> SomeIterator <a class="code" href="a01877.html#a7bab7712f1b6cb20a3e806c643035971">KernelVertexIter</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="a01877.html#a26ff666ae19f42b90a1b40df63cc6d91">  104</a></span>&#160;  <span class="keyword">typedef</span> SomeIterator <a class="code" href="a01877.html#a26ff666ae19f42b90a1b40df63cc6d91">KernelConstVertexIter</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="a01877.html#a30b347a1df08d51d6969b46523518201">  105</a></span>&#160;  <span class="keyword">typedef</span> SomeIterator <a class="code" href="a01877.html#a30b347a1df08d51d6969b46523518201">KernelEdgeIter</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="a01877.html#a38371b10f5027aa54f8e5feebbd9398d">  106</a></span>&#160;  <span class="keyword">typedef</span> SomeIterator <a class="code" href="a01877.html#a38371b10f5027aa54f8e5feebbd9398d">KernelConstEdgeIter</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="a01877.html#a1c701d1114ed0232f5978d76ae4f0349">  107</a></span>&#160;  <span class="keyword">typedef</span> SomeIterator <a class="code" href="a01877.html#a1c701d1114ed0232f5978d76ae4f0349">KernelFaceIter</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a01877.html#a65e4c789ae1548c53a7fb3d5b94aa3f2">  108</a></span>&#160;  <span class="keyword">typedef</span> SomeIterator <a class="code" href="a01877.html#a65e4c789ae1548c53a7fb3d5b94aa3f2">KernelConstFaceIter</a>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="a01877.html#a7afe5f6f16053d5e17d8eeae56108209">KernelT</a>() {}</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="a01877.html#a5921c98927d9c871bd42ea9f48f250f7">~KernelT</a>();</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <a class="code" href="a01877.html">KernelT</a>&amp; <a class="code" href="a01877.html#ae3f2c75bba2842bd5a232aeccf7b99b7">operator=</a>(<span class="keyword">const</span> <a class="code" href="a01877.html">KernelT</a>&amp; _rhs);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#abc30206b165983f21269e2ccf1631c42">reserve</a>( <span class="keywordtype">size_t</span> _n_vertices,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <span class="keywordtype">size_t</span> _n_edges,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keywordtype">size_t</span> _n_faces );</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keyword">const</span> Vertex&amp; <a class="code" href="a01877.html#a0554c94cfb85da9252c77c435ebce2ab">vertex</a>(VertexHandle _h)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="a01877.html#a12073d0e44a41e89e8fbb4f3ce77b7ee">  145</a></span>&#160;  Vertex&amp; <a class="code" href="a01877.html#a12073d0e44a41e89e8fbb4f3ce77b7ee">vertex</a>(VertexHandle _h) { <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="a01877.html#a3c568a75b8620abc26e228e4163b5f70">  146</a></span>&#160;  <span class="keyword">const</span> Halfedge&amp; <a class="code" href="a01877.html#a3c568a75b8620abc26e228e4163b5f70">halfedge</a>(HalfedgeHandle _h)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="a01877.html#aea682a779875d18f621238d37dddbfe6">  147</a></span>&#160;  Halfedge&amp; <a class="code" href="a01877.html#aea682a779875d18f621238d37dddbfe6">halfedge</a>(HalfedgeHandle _h) { <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="a01877.html#aae5fb9c32d92c72aaec788b98f44b998">  148</a></span>&#160;  <span class="keyword">const</span> Edge&amp; <a class="code" href="a01877.html#aae5fb9c32d92c72aaec788b98f44b998">edge</a>(EdgeHandle _h)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="a01877.html#a60d244dc6531e5b249e63e73736f0d00">  149</a></span>&#160;  Edge&amp; <a class="code" href="a01877.html#a60d244dc6531e5b249e63e73736f0d00">edge</a>(EdgeHandle _h) { <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="a01877.html#af3843c334c60a20771ffc71d4b6b7bcd">  150</a></span>&#160;  <span class="keyword">const</span> Face&amp; <a class="code" href="a01877.html#af3843c334c60a20771ffc71d4b6b7bcd">face</a>(FaceHandle _h)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="a01877.html#af6ed88eb49522f26148cd9e484678d41">  151</a></span>&#160;  Face&amp; <a class="code" href="a01877.html#af6ed88eb49522f26148cd9e484678d41">face</a>(FaceHandle _h) { <span class="keywordflow">return</span> deref(_h); }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  VertexHandle <a class="code" href="a01877.html#ac2f27efb322fea21252485e5e86f9663">handle</a>(<span class="keyword">const</span> Vertex&amp; _v) <span class="keyword">const</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#ac2f27efb322fea21252485e5e86f9663">handle</a>(<span class="keyword">const</span> Halfedge&amp; _he) <span class="keyword">const</span>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  EdgeHandle <a class="code" href="a01877.html#ac2f27efb322fea21252485e5e86f9663">handle</a>(<span class="keyword">const</span> Edge&amp; _e) <span class="keyword">const</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  FaceHandle <a class="code" href="a01877.html#ac2f27efb322fea21252485e5e86f9663">handle</a>(<span class="keyword">const</span> Face&amp; _f) <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  VertexHandle   <a class="code" href="a01877.html#a1ead4dbd4aa316fcc17149b307e02677">vertex_handle</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _i) <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a68da0cb09f5504c2681bb1b59ecc605b">halfedge_handle</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _i) <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  EdgeHandle     <a class="code" href="a01877.html#a97e2d5b0fec9a71dc5c70c7c2f7d681e">edge_handle</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _i) <span class="keyword">const</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  FaceHandle     <a class="code" href="a01877.html#a4174574669a31c5eff686eff0c98cef9">face_handle</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _i) <span class="keyword">const</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a29377b3e6c289ac7ac38dc5a15c84e02">clear</a>();</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#abf8b166bc4728e8947eaaaeb0ef24b1a">clean</a>();</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a6c34ea8f171368e16e7d7a50801a769a">garbage_collection</a>();</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="a01877.html#a30cd3d63f28842ac4faf48128384ddab">  201</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a30cd3d63f28842ac4faf48128384ddab">remove_last_vertex</a>() { vertices_.pop_back(); }</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="a01877.html#adc5454528e094dbcec9b192207003e12">  205</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#adc5454528e094dbcec9b192207003e12">remove_last_edge</a>()   { edges_.pop_back();    }</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="a01877.html#a0e8b8d9e3bbff33be8b0dd3b66e9b662">  209</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a0e8b8d9e3bbff33be8b0dd3b66e9b662">remove_last_face</a>()   { faces_.pop_back();    }</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="a01877.html#a79f10fb39335d1aa50b95102006c81dc">n_vertices</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="a01877.html#af9b6def0e4170cd09b408bbf915cb50e">n_halfedges</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="a01877.html#a1741ab48ab98ac1c52d5b00e33a35939">n_edges</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="a01877.html#af215ce72af626eda56b96575de1d0d4b">n_faces</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a3f382122081cf743f09818d40be7ff35">vertices_empty</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#ad92a1656c9549840ed4f1c63472b5535">halfedges_empty</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#ab0ba5f2d410ca5b33c4f9da72a543833">edges_empty</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#ae8c21f0c4577a44b13894908479eb8a8">faces_empty</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a68da0cb09f5504c2681bb1b59ecc605b">halfedge_handle</a>(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a6d37745b49d7751260c2a29e3b9e03b9">set_halfedge_handle</a>(VertexHandle _vh, HalfedgeHandle _heh);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <span class="keyword">const</span> Point&amp; <a class="code" href="a01877.html#a2c1ceed3cb1e43a42f90b1ef14f170f1">point</a>(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="keyword">const</span> Point&amp; <a class="code" href="a01877.html#a2c1ceed3cb1e43a42f90b1ef14f170f1">point</a>(<span class="keyword">const</span> Vertex&amp; _v) <span class="keyword">const</span>;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ab064b043c95c040fa738ce206d95cc1f">set_point</a>(VertexHandle _vh, <span class="keyword">const</span> Point&amp; _p);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ab064b043c95c040fa738ce206d95cc1f">set_point</a>(Vertex&amp; _v, <span class="keyword">const</span> Point&amp; _p);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  VertexHandle <a class="code" href="a01877.html#afedeab1bff0b6f7198bf16c449b64499">to_vertex_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  VertexHandle <a class="code" href="a01877.html#adb6b8b163fd2e0e28a0510d50c236333">from_vertex_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#aa1cf231d2ee46b6b000f687cda2fb102">set_vertex_handle</a>(HalfedgeHandle _heh, VertexHandle _vh);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  FaceHandle <a class="code" href="a01877.html#a4174574669a31c5eff686eff0c98cef9">face_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#aa2942b4a85b62f9b5b0e42a8a996191a">set_face_handle</a>(HalfedgeHandle _heh, FaceHandle _fh);</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#ad0719d8eacf8a0281327398a231c06a7">next_halfedge_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#aa7acdc07db282050afd80300fa19892b">set_next_halfedge_handle</a>(HalfedgeHandle _heh, HalfedgeHandle _nheh);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a004adf582bbb98f5723c505f4e6363ed">prev_halfedge_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a6a226814fdd62a6b9885d210bc9a27ee">opposite_halfedge_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a22179e61753190aae7d74588fdfb65d0">ccw_rotated_halfedge_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a878312365bba75f9d6099f6b75f082bf">cw_rotated_halfedge_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  EdgeHandle <a class="code" href="a01877.html#a97e2d5b0fec9a71dc5c70c7c2f7d681e">edge_handle</a>(HalfedgeHandle _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a68da0cb09f5504c2681bb1b59ecc605b">halfedge_handle</a>(EdgeHandle _eh, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _i) <span class="keyword">const</span>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a68da0cb09f5504c2681bb1b59ecc605b">halfedge_handle</a>(FaceHandle _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a6d37745b49d7751260c2a29e3b9e03b9">set_halfedge_handle</a>(FaceHandle _fh, HalfedgeHandle _heh);</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="keyword">public</span>: <span class="comment">// Standard Property Management</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="comment">// vertex</span></div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="keyword">const</span> Point&amp; <a class="code" href="a01877.html#a2c1ceed3cb1e43a42f90b1ef14f170f1">point</a>(VertexHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ab064b043c95c040fa738ce206d95cc1f">set_point</a>(VertexHandle _vh, <span class="keyword">const</span> Point&amp; _p); </div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  Point&amp; <a class="code" href="a01877.html#a2c1ceed3cb1e43a42f90b1ef14f170f1">point</a>(VertexHandle _vh); </div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <span class="keyword">const</span> Normal&amp; <a class="code" href="a01877.html#a246163b6e5a0e218c1a4a5ca4bf7fc35">normal</a>(VertexHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#abaec032299e109fa941eacd0db1c83ef">set_normal</a>(VertexHandle _vh, <span class="keyword">const</span> Normal&amp; _n); </div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;  <span class="keyword">const</span> Normal&amp; <a class="code" href="a01877.html#a246163b6e5a0e218c1a4a5ca4bf7fc35">normal</a>(HalfedgeHandle _heh) <span class="keyword">const</span>; </div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#abaec032299e109fa941eacd0db1c83ef">set_normal</a>(HalfedgeHandle _heh, <span class="keyword">const</span> Normal&amp; _n); </div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <span class="keyword">const</span> Color&amp; <a class="code" href="a01877.html#a934725699e5c17c542b19129abe28cf3">color</a>(VertexHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a40ffed73b7fbcf3230372f67cb24a2d0">set_color</a>(VertexHandle _vh, <span class="keyword">const</span> Color&amp; _c); </div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20">TexCoord1D</a>&amp; <a class="code" href="a01877.html#a153530a7a5de4c1769438b07bce92407">texcoord1D</a>(VertexHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a4c07f5b23f5b7089f1de1eec7de50c0c">set_texcoord1D</a>(VertexHandle _vh, <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20">TexCoord1D</a>&amp; _t); </div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1">TexCoord2D</a>&amp; <a class="code" href="a01877.html#a215583990d001b8e71a77476cd4e44d6">texcoord2D</a>(VertexHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ade70c5cd3e5eb33a16cd786f9323a2b3">set_texcoord2D</a>(VertexHandle _vh, <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1">TexCoord2D</a>&amp; _t); </div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28">TexCoord3D</a>&amp; <a class="code" href="a01877.html#ae6fe8be6bb21c43e373aad1f8d6ba3f4">texcoord3D</a>(VertexHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#aff54911785b2dd38518a185c61c9f4ec">set_texcoord3D</a>(VertexHandle _vh, <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28">TexCoord3D</a>&amp; _t); </div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20">TexCoord1D</a>&amp; <a class="code" href="a01877.html#a153530a7a5de4c1769438b07bce92407">texcoord1D</a>(HalfedgeHandle _hh) <span class="keyword">const</span>; </div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a4c07f5b23f5b7089f1de1eec7de50c0c">set_texcoord1D</a>(HalfedgeHandle _hh, <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20">TexCoord1D</a>&amp; _t); </div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1">TexCoord2D</a>&amp; <a class="code" href="a01877.html#a215583990d001b8e71a77476cd4e44d6">texcoord2D</a>(HalfedgeHandle _hh) <span class="keyword">const</span>; </div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ade70c5cd3e5eb33a16cd786f9323a2b3">set_texcoord2D</a>(HalfedgeHandle _hh, <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1">TexCoord2D</a>&amp; _t); </div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28">TexCoord3D</a>&amp; <a class="code" href="a01877.html#ae6fe8be6bb21c43e373aad1f8d6ba3f4">texcoord3D</a>(HalfedgeHandle _hh) <span class="keyword">const</span>; </div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#aff54911785b2dd38518a185c61c9f4ec">set_texcoord3D</a>(HalfedgeHandle _hh, <span class="keyword">const</span> <a class="code" href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28">TexCoord3D</a>&amp; _t); </div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <span class="keyword">const</span> StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(VertexHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(VertexHandle _vh); </div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  <span class="comment">// halfedge</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  <span class="keyword">const</span> StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(HalfedgeHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(HalfedgeHandle _vh); </div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  <span class="keyword">const</span> Color&amp; <a class="code" href="a01877.html#a934725699e5c17c542b19129abe28cf3">color</a>(HalfedgeHandle _heh) <span class="keyword">const</span>; </div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a40ffed73b7fbcf3230372f67cb24a2d0">set_color</a>(HalfedgeHandle _heh, <span class="keyword">const</span> Color&amp; _c); </div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;  <span class="comment">// edge</span></div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  <span class="keyword">const</span> Color&amp; <a class="code" href="a01877.html#a934725699e5c17c542b19129abe28cf3">color</a>(EdgeHandle _eh) <span class="keyword">const</span>; </div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a40ffed73b7fbcf3230372f67cb24a2d0">set_color</a>(EdgeHandle _eh, <span class="keyword">const</span> Color&amp; _c); </div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;  <span class="keyword">const</span> StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(EdgeHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(EdgeHandle _vh); </div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  <span class="comment">// face</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <span class="keyword">const</span> Normal&amp; <a class="code" href="a01877.html#a246163b6e5a0e218c1a4a5ca4bf7fc35">normal</a>(FaceHandle _fh) <span class="keyword">const</span>; </div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#abaec032299e109fa941eacd0db1c83ef">set_normal</a>(FaceHandle _fh, <span class="keyword">const</span> Normal&amp; _n); </div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;  <span class="keyword">const</span> Color&amp; <a class="code" href="a01877.html#a934725699e5c17c542b19129abe28cf3">color</a>(FaceHandle _fh) <span class="keyword">const</span>; </div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a40ffed73b7fbcf3230372f67cb24a2d0">set_color</a>(FaceHandle _fh, <span class="keyword">const</span> Color&amp; _c); </div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  <span class="keyword">const</span> StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(FaceHandle _vh) <span class="keyword">const</span>; </div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  StatusInfo&amp; <a class="code" href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">status</a>(FaceHandle _vh); </div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a0ee1627c97889220d8c26fe934fa120f">request_vertex_normals</a>();</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a57b366f399f3fd911043c12cfb62548c">request_vertex_colors</a>();</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a92ec4e8e13875b8f0276e9f9afd7b4d5">request_vertex_texcoords1D</a>();</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a092a1b33cff5844f8f929f10104bd858">request_vertex_texcoords2D</a>();</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a947ff18519603e8ff7d4f916a5f336d4">request_vertex_texcoords3D</a>();</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a530d4dda1bbaa5c8edaa5b1e10aa80f4">request_vertex_status</a>();</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a1b6b49c6a6ed651c0da8bb99c94d8ae3">request_halfedge_status</a>();</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ae9d88f789c86889343181ee5f2c0cff8">request_halfedge_normals</a>();</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a0dde72de650eebe489ccc2dd8e58658f">request_halfedge_colors</a>();</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#af92f93367cfff97a1d3324143a363b9b">request_halfedge_texcoords1D</a>();</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a4e00552aa7984f3d60c68978de2a6a8e">request_halfedge_texcoords2D</a>();</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a0a358174ea8aba022a5964d97461ff59">request_halfedge_texcoords3D</a>();</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a27a444bb0f68d19e698045c5ac6c2e91">request_edge_status</a>();</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#af8b570edfac0c7cffd629554fd298f8f">request_edge_colors</a>();</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#afccd46b05c57c4e2074a7bb6445cddc2">request_face_normals</a>();</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a4356bf0fe5849c086481d3254d87ddfd">request_face_colors</a>();</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#abadc324ed045fe84b02392bf9c5a7b19">request_face_status</a>();</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a48a01204f97b3a129f0e7835e7f5fd7c">request_face_texture_index</a>();</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a409a0084ecd15f1b6a4acb0809f78b21">release_vertex_normals</a>();</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a2c42ed23d516afeba6c549c7d355a0ca">release_vertex_colors</a>();</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a64aa5f0c989a503506cee151540fc42f">release_vertex_texcoords1D</a>();</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ae57f63e53113729b912a42a219347606">release_vertex_texcoords2D</a>();</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#acf92b4af9f89f83b8da5df9fece8fe27">release_vertex_texcoords3D</a>();</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a67b9b7ef05525003c1b0a92f01e215e2">release_vertex_status</a>();</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#ab5af0de50b3ac74f7cc77e6398673573">release_halfedge_status</a>();</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a947ce3abf3e9c03b73e4c2cbfc6e79a0">release_halfedge_normals</a>();</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a12801db65188d23596e6b3256eca13f6">release_halfedge_colors</a>();</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#abc2a7d5f01d31878f31b87fc47b1d0d8">release_halfedge_texcoords1D</a>();</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a458271ca2c802f2a3ab297165059b56f">release_halfedge_texcoords2D</a>();</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a238d448842404d5e8ca0d4aba59dc2c9">release_halfedge_texcoords3D</a>();</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#aa0fb6a2de51d66a26c7ecd88f79e78f2">release_edge_status</a>();</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a7225fa2a70753cd5a3c2b3efa2448a77">release_edge_colors</a>();</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a3c31224453f593449a1bbb0198055f7d">release_face_normals</a>();</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a9c76a7ea78507a5846f294c331900a88">release_face_colors</a>();</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a8bc94e01a7b6feef389d73906b83184c">release_face_status</a>();</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="a01877.html#a3a2a0504755cf8595988b74d6a53cd25">release_face_texture_index</a>();</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a9787dd5b9b6e3abc8a2401964f998696">has_vertex_normals</a>()     <span class="keyword">const</span>;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a842e3f0271e5ad874e866365c91e4f3c">has_vertex_colors</a>()      <span class="keyword">const</span>;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#ad3662950ad38b3c91e7c00223d19b7bf">has_vertex_texcoords1D</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#adca6ab2febc4c4c844b218620a462b9a">has_vertex_texcoords2D</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#afd40cab02b5ade0c25df7a87970b41ce">has_vertex_texcoords3D</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#ad4e1c9c1a1166ff69388f043d2799fd2">has_vertex_status</a>()      <span class="keyword">const</span>;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a85b47c188a0d26c31d3a9e59f39558f4">has_halfedge_status</a>()      <span class="keyword">const</span>;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a9faf9b5dab7b453681b8caf1067e2467">has_halfedge_normals</a>()     <span class="keyword">const</span>;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a0655b8b9bd875c22a227e8c14f085c75">has_halfedge_colors</a>()      <span class="keyword">const</span>;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#aa6bfb710e0b1a12f8fbec41edcd0818c">has_halfedge_texcoords1D</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#aeba56bcf6713b6c07210e7f5de5bb435">has_halfedge_texcoords2D</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#ac824118d286f661a750c577326a2bc09">has_halfedge_texcoords3D</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#aa9c29acf2125b6617acab334fef25c6a">has_edge_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a23fd315e9f7d6029510760c42e2bfe5a">has_edge_colors</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a0a43466d0b5d3671eca0e5a4a51efcfd">has_face_normals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#ac343e82a07810f93f585cd798eb4ad24">has_face_colors</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a9c01655392605cb078373850fe7f1d69">has_face_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a76f5c4e8707ccb3c1c4c706004be2cc4">has_face_texture_index</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="keyword">public</span>: <span class="comment">// Property Management</span></div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> <a class="code" href="a01877.html#a55a396990bef41f95555de1e9783d20c">add_property</a>( [VEHFM]PropHandleT&lt;T&gt;&amp; _ph,</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;                                           <span class="keyword">const</span> std::string&amp; _name = <span class="stringliteral">&quot;&quot;</span> );</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> <a class="code" href="a01877.html#adcc23920e21744ea17353a4295146570">remove_property</a>( [VEHFM]PropHandleT&lt;T&gt;&amp; );</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a01877.html#a635b5095816668efc91b098a8359b615">get_property_handle</a>( [VEHFM]PropHandleT&lt;T&gt;&amp; ph, <span class="keyword">const</span> std::string&amp; _n ) <span class="keyword">const</span>;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="a02537.html">PropertyT&lt;T&gt;</a>&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( [VEHF]PropHandleT&lt;T&gt; _ph );</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">const</span> <a class="code" href="a02537.html">PropertyT&lt;T&gt;</a>&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( [VEHF]PropHandleT&lt;T&gt; _ph ) <span class="keyword">const</span>;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="a02537.html">PropertyT&lt;T&gt;</a>&amp; <a class="code" href="a01877.html#a493e74bff678413621297c91d1a19993">mproperty</a>( <a class="code" href="a02569.html">MPropHandleT&lt;T&gt;</a> _ph );</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">const</span> <a class="code" href="a02537.html">PropertyT&lt;T&gt;</a>&amp; <a class="code" href="a01877.html#a493e74bff678413621297c91d1a19993">mproperty</a>( <a class="code" href="a02569.html">MPropHandleT&lt;T&gt;</a> _ph ) <span class="keyword">const</span>;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;  T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02553.html">VPropHandleT&lt;T&gt;</a> _ph, VertexHandle _vh );</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;  <span class="keyword">const</span> T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02553.html">VPropHandleT&lt;T&gt;</a> _ph, VertexHandle _vh ) <span class="keyword">const</span>;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;  T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02561.html">EPropHandleT&lt;T&gt;</a> _ph, EdgeHandle _vh );</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;  <span class="keyword">const</span> T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02561.html">EPropHandleT&lt;T&gt;</a> _ph, EdgeHandle _vh ) <span class="keyword">const</span>;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;  T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02557.html">HPropHandleT&lt;T&gt;</a> _ph, HalfedgeHandle _vh );</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keyword">const</span> T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02557.html">HPropHandleT&lt;T&gt;</a> _ph, HalfedgeHandle _vh ) <span class="keyword">const</span>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;  T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02565.html">FPropHandleT&lt;T&gt;</a> _ph, FaceHandle _vh );</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;  <span class="keyword">const</span> T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02565.html">FPropHandleT&lt;T&gt;</a> _ph, FaceHandle _vh ) <span class="keyword">const</span>;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;  T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02569.html">MPropHandleT&lt;T&gt;</a> _ph );</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;  <span class="keyword">const</span> T&amp; <a class="code" href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">property</a>( <a class="code" href="a02569.html">MPropHandleT&lt;T&gt;</a> _ph ) <span class="keyword">const</span>;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;  VertexHandle <a class="code" href="a01877.html#a9099f5b41d811d0c50ed5adb8817ee8d">new_vertex</a>();</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  VertexHandle <a class="code" href="a01877.html#a9099f5b41d811d0c50ed5adb8817ee8d">new_vertex</a>(<span class="keyword">const</span> Point&amp; _p);</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  VertexHandle <a class="code" href="a01877.html#a9099f5b41d811d0c50ed5adb8817ee8d">new_vertex</a>(<span class="keyword">const</span> Vertex&amp; _v);</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;  HalfedgeHandle <a class="code" href="a01877.html#a4a277ad255fa6d35cedafad698c7558f">new_edge</a>(VertexHandle _start_vertex_handle,</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                          VertexHandle _end_vertex_handle);</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;  FaceHandle <a class="code" href="a01877.html#a3441dc8962e1844d19e943a053568b30">new_face</a>();</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;  FaceHandle <a class="code" href="a01877.html#a3441dc8962e1844d19e943a053568b30">new_face</a>(<span class="keyword">const</span> Face&amp; _f);</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;  <span class="comment">// --- iterators ---</span></div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;  KernelVertexIter <a class="code" href="a01877.html#ac15277b02babdabf254e35998c51c19d">vertices_begin</a>();</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;  KernelConstVertexIter <a class="code" href="a01877.html#ac15277b02babdabf254e35998c51c19d">vertices_begin</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;  KernelVertexIter <a class="code" href="a01877.html#a4d26fd2c29976f43be622cd1bc8d80ed">vertices_end</a>();</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;  KernelConstVertexIter <a class="code" href="a01877.html#a4d26fd2c29976f43be622cd1bc8d80ed">vertices_end</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;  KernelEdgeIter <a class="code" href="a01877.html#a927806eeff2b12e637786218485464b5">edges_begin</a>();</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;  KernelConstEdgeIter <a class="code" href="a01877.html#a927806eeff2b12e637786218485464b5">edges_begin</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;  KernelEdgeIter <a class="code" href="a01877.html#af811ffff65d5710a055842c5624e54f8">edges_end</a>();</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;  KernelConstEdgeIter <a class="code" href="a01877.html#af811ffff65d5710a055842c5624e54f8">edges_end</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;  KernelFaceIter <a class="code" href="a01877.html#a2383bb1deb67eba2077f5323b6281997">faces_begin</a>();</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;  KernelConstFaceIter <a class="code" href="a01877.html#a2383bb1deb67eba2077f5323b6281997">faces_begin</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;  KernelFaceIter <a class="code" href="a01877.html#a7f00140a74a84e625d8b61735dd77f21">faces_end</a>();</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;  KernelConstFaceIter <a class="code" href="a01877.html#a7f00140a74a84e625d8b61735dd77f21">faces_end</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  <span class="comment">// --- private functions ---</span></div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;  <a class="code" href="a01877.html#a7afe5f6f16053d5e17d8eeae56108209">KernelT</a>(<span class="keyword">const</span> <a class="code" href="a01877.html">KernelT</a>&amp; _rhs);</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;};</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;};</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="comment">//=============================================================================</span></div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;} <span class="comment">// namespace Concepts</span></div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;} <span class="comment">// namespace OpenMesh</span></div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="comment">//=============================================================================</span></div><div class="ttc" id="a01877_html_a57b366f399f3fd911043c12cfb62548c"><div class="ttname"><a href="a01877.html#a57b366f399f3fd911043c12cfb62548c">OpenMesh::Concepts::KernelT::request_vertex_colors</a></div><div class="ttdeci">void request_vertex_colors()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_a0a358174ea8aba022a5964d97461ff59"><div class="ttname"><a href="a01877.html#a0a358174ea8aba022a5964d97461ff59">OpenMesh::Concepts::KernelT::request_halfedge_texcoords3D</a></div><div class="ttdeci">void request_halfedge_texcoords3D()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a02565_html"><div class="ttname"><a href="a02565.html">OpenMesh::FPropHandleT</a></div><div class="ttdoc">Handle representing a face property. </div><div class="ttdef"><b>Definition:</b> Property.hh:529</div></div>
<div class="ttc" id="a01877_html_a92ec4e8e13875b8f0276e9f9afd7b4d5"><div class="ttname"><a href="a01877.html#a92ec4e8e13875b8f0276e9f9afd7b4d5">OpenMesh::Concepts::KernelT::request_vertex_texcoords1D</a></div><div class="ttdeci">void request_vertex_texcoords1D()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_a458271ca2c802f2a3ab297165059b56f"><div class="ttname"><a href="a01877.html#a458271ca2c802f2a3ab297165059b56f">OpenMesh::Concepts::KernelT::release_halfedge_texcoords2D</a></div><div class="ttdeci">void release_halfedge_texcoords2D()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a9787dd5b9b6e3abc8a2401964f998696"><div class="ttname"><a href="a01877.html#a9787dd5b9b6e3abc8a2401964f998696">OpenMesh::Concepts::KernelT::has_vertex_normals</a></div><div class="ttdeci">bool has_vertex_normals() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a02553_html"><div class="ttname"><a href="a02553.html">OpenMesh::VPropHandleT</a></div><div class="ttdoc">Handle representing a vertex property. </div><div class="ttdef"><b>Definition:</b> Property.hh:484</div></div>
<div class="ttc" id="a01877_html_a29377b3e6c289ac7ac38dc5a15c84e02"><div class="ttname"><a href="a01877.html#a29377b3e6c289ac7ac38dc5a15c84e02">OpenMesh::Concepts::KernelT::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Delete all items, i.e. </div></div>
<div class="ttc" id="a01877_html_a1c701d1114ed0232f5978d76ae4f0349"><div class="ttname"><a href="a01877.html#a1c701d1114ed0232f5978d76ae4f0349">OpenMesh::Concepts::KernelT::KernelFaceIter</a></div><div class="ttdeci">SomeIterator KernelFaceIter</div><div class="ttdoc">This type depends on the container type in use. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:107</div></div>
<div class="ttc" id="a01877_html_ae9d88f789c86889343181ee5f2c0cff8"><div class="ttname"><a href="a01877.html#ae9d88f789c86889343181ee5f2c0cff8">OpenMesh::Concepts::KernelT::request_halfedge_normals</a></div><div class="ttdeci">void request_halfedge_normals()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_afedeab1bff0b6f7198bf16c449b64499"><div class="ttname"><a href="a01877.html#afedeab1bff0b6f7198bf16c449b64499">OpenMesh::Concepts::KernelT::to_vertex_handle</a></div><div class="ttdeci">VertexHandle to_vertex_handle(HalfedgeHandle _heh) const</div><div class="ttdoc">Get the vertex the halfedge points to. </div></div>
<div class="ttc" id="a01877_html_a60d244dc6531e5b249e63e73736f0d00"><div class="ttname"><a href="a01877.html#a60d244dc6531e5b249e63e73736f0d00">OpenMesh::Concepts::KernelT::edge</a></div><div class="ttdeci">Edge &amp; edge(EdgeHandle _h)</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:149</div></div>
<div class="ttc" id="a01877_html_ad595781d23c223ce056c6a8f31eda9d5"><div class="ttname"><a href="a01877.html#ad595781d23c223ce056c6a8f31eda9d5">OpenMesh::Concepts::KernelT::VertexHandle</a></div><div class="ttdeci">FinalMeshItems::VertexHandle VertexHandle</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:92</div></div>
<div class="ttc" id="a01877_html_afd40cab02b5ade0c25df7a87970b41ce"><div class="ttname"><a href="a01877.html#afd40cab02b5ade0c25df7a87970b41ce">OpenMesh::Concepts::KernelT::has_vertex_texcoords3D</a></div><div class="ttdeci">bool has_vertex_texcoords3D() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a0a43466d0b5d3671eca0e5a4a51efcfd"><div class="ttname"><a href="a01877.html#a0a43466d0b5d3671eca0e5a4a51efcfd">OpenMesh::Concepts::KernelT::has_face_normals</a></div><div class="ttdeci">bool has_face_normals() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a30b347a1df08d51d6969b46523518201"><div class="ttname"><a href="a01877.html#a30b347a1df08d51d6969b46523518201">OpenMesh::Concepts::KernelT::KernelEdgeIter</a></div><div class="ttdeci">SomeIterator KernelEdgeIter</div><div class="ttdoc">This type depends on the container type in use. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:105</div></div>
<div class="ttc" id="a01877_html_a40ffed73b7fbcf3230372f67cb24a2d0"><div class="ttname"><a href="a01877.html#a40ffed73b7fbcf3230372f67cb24a2d0">OpenMesh::Concepts::KernelT::set_color</a></div><div class="ttdeci">void set_color(VertexHandle _vh, const Color &amp;_c)</div><div class="ttdoc">Set color. </div></div>
<div class="ttc" id="a01877_html_aebd448c2a612a801147f62656d605208"><div class="ttname"><a href="a01877.html#aebd448c2a612a801147f62656d605208">OpenMesh::Concepts::KernelT::Edge</a></div><div class="ttdeci">FinalMeshItems::Edge Edge</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:85</div></div>
<div class="ttc" id="a01877_html_a1edcb149edf57dff57b609f7d6b71e91"><div class="ttname"><a href="a01877.html#a1edcb149edf57dff57b609f7d6b71e91">OpenMesh::Concepts::KernelT::Color</a></div><div class="ttdeci">FinalMeshItems::Color Color</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:90</div></div>
<div class="ttc" id="a01877_html_afbc1240034b364306d5f74656308c990"><div class="ttname"><a href="a01877.html#afbc1240034b364306d5f74656308c990">OpenMesh::Concepts::KernelT::Face</a></div><div class="ttdeci">FinalMeshItems::Face Face</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:86</div></div>
<div class="ttc" id="a01877_html_a8bc94e01a7b6feef389d73906b83184c"><div class="ttname"><a href="a01877.html#a8bc94e01a7b6feef389d73906b83184c">OpenMesh::Concepts::KernelT::release_face_status</a></div><div class="ttdeci">void release_face_status()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a9099f5b41d811d0c50ed5adb8817ee8d"><div class="ttname"><a href="a01877.html#a9099f5b41d811d0c50ed5adb8817ee8d">OpenMesh::Concepts::KernelT::new_vertex</a></div><div class="ttdeci">VertexHandle new_vertex()</div><div class="ttdoc">Add a new (default) vertex. </div></div>
<div class="ttc" id="a01877_html_a64aa5f0c989a503506cee151540fc42f"><div class="ttname"><a href="a01877.html#a64aa5f0c989a503506cee151540fc42f">OpenMesh::Concepts::KernelT::release_vertex_texcoords1D</a></div><div class="ttdeci">void release_vertex_texcoords1D()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_aeba56bcf6713b6c07210e7f5de5bb435"><div class="ttname"><a href="a01877.html#aeba56bcf6713b6c07210e7f5de5bb435">OpenMesh::Concepts::KernelT::has_halfedge_texcoords2D</a></div><div class="ttdeci">bool has_halfedge_texcoords2D() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a1b6b49c6a6ed651c0da8bb99c94d8ae3"><div class="ttname"><a href="a01877.html#a1b6b49c6a6ed651c0da8bb99c94d8ae3">OpenMesh::Concepts::KernelT::request_halfedge_status</a></div><div class="ttdeci">void request_halfedge_status()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_ab5af0de50b3ac74f7cc77e6398673573"><div class="ttname"><a href="a01877.html#ab5af0de50b3ac74f7cc77e6398673573">OpenMesh::Concepts::KernelT::release_halfedge_status</a></div><div class="ttdeci">void release_halfedge_status()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a27a444bb0f68d19e698045c5ac6c2e91"><div class="ttname"><a href="a01877.html#a27a444bb0f68d19e698045c5ac6c2e91">OpenMesh::Concepts::KernelT::request_edge_status</a></div><div class="ttdeci">void request_edge_status()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_afccd46b05c57c4e2074a7bb6445cddc2"><div class="ttname"><a href="a01877.html#afccd46b05c57c4e2074a7bb6445cddc2">OpenMesh::Concepts::KernelT::request_face_normals</a></div><div class="ttdeci">void request_face_normals()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_a3f382122081cf743f09818d40be7ff35"><div class="ttname"><a href="a01877.html#a3f382122081cf743f09818d40be7ff35">OpenMesh::Concepts::KernelT::vertices_empty</a></div><div class="ttdeci">bool vertices_empty() const</div><div class="ttdoc">Is the vertex container empty? </div></div>
<div class="ttc" id="a01877_html_ae3f2c75bba2842bd5a232aeccf7b99b7"><div class="ttname"><a href="a01877.html#ae3f2c75bba2842bd5a232aeccf7b99b7">OpenMesh::Concepts::KernelT::operator=</a></div><div class="ttdeci">KernelT &amp; operator=(const KernelT &amp;_rhs)</div><div class="ttdoc">Assignment operator. </div></div>
<div class="ttc" id="a01877_html_a530d4dda1bbaa5c8edaa5b1e10aa80f4"><div class="ttname"><a href="a01877.html#a530d4dda1bbaa5c8edaa5b1e10aa80f4">OpenMesh::Concepts::KernelT::request_vertex_status</a></div><div class="ttdeci">void request_vertex_status()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_ac15277b02babdabf254e35998c51c19d"><div class="ttname"><a href="a01877.html#ac15277b02babdabf254e35998c51c19d">OpenMesh::Concepts::KernelT::vertices_begin</a></div><div class="ttdeci">KernelVertexIter vertices_begin()</div><div class="ttdoc">Kernel item iterator. </div></div>
<div class="ttc" id="a01877_html_abaec032299e109fa941eacd0db1c83ef"><div class="ttname"><a href="a01877.html#abaec032299e109fa941eacd0db1c83ef">OpenMesh::Concepts::KernelT::set_normal</a></div><div class="ttdeci">void set_normal(VertexHandle _vh, const Normal &amp;_n)</div><div class="ttdoc">Set normal. </div></div>
<div class="ttc" id="a01877_html_a2c1ceed3cb1e43a42f90b1ef14f170f1"><div class="ttname"><a href="a01877.html#a2c1ceed3cb1e43a42f90b1ef14f170f1">OpenMesh::Concepts::KernelT::point</a></div><div class="ttdeci">const Point &amp; point(VertexHandle _vh) const</div><div class="ttdoc">Get the coordinate of a vertex. </div></div>
<div class="ttc" id="a01877_html_adca6ab2febc4c4c844b218620a462b9a"><div class="ttname"><a href="a01877.html#adca6ab2febc4c4c844b218620a462b9a">OpenMesh::Concepts::KernelT::has_vertex_texcoords2D</a></div><div class="ttdeci">bool has_vertex_texcoords2D() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a6c34ea8f171368e16e7d7a50801a769a"><div class="ttname"><a href="a01877.html#a6c34ea8f171368e16e7d7a50801a769a">OpenMesh::Concepts::KernelT::garbage_collection</a></div><div class="ttdeci">void garbage_collection()</div><div class="ttdoc">Remove all items that are marked as deleted from the corresponding containers. </div></div>
<div class="ttc" id="a01877_html_af215ce72af626eda56b96575de1d0d4b"><div class="ttname"><a href="a01877.html#af215ce72af626eda56b96575de1d0d4b">OpenMesh::Concepts::KernelT::n_faces</a></div><div class="ttdeci">size_t n_faces() const</div><div class="ttdoc">Returns number of faces. </div></div>
<div class="ttc" id="a01877_html_a1ead4dbd4aa316fcc17149b307e02677"><div class="ttname"><a href="a01877.html#a1ead4dbd4aa316fcc17149b307e02677">OpenMesh::Concepts::KernelT::vertex_handle</a></div><div class="ttdeci">VertexHandle vertex_handle(unsigned int _i) const</div><div class="ttdoc">Get the i&amp;#39;th item. </div></div>
<div class="ttc" id="a01877_html_ae8c21f0c4577a44b13894908479eb8a8"><div class="ttname"><a href="a01877.html#ae8c21f0c4577a44b13894908479eb8a8">OpenMesh::Concepts::KernelT::faces_empty</a></div><div class="ttdeci">bool faces_empty() const</div><div class="ttdoc">Is the face container empty? </div></div>
<div class="ttc" id="a01877_html_a5921c98927d9c871bd42ea9f48f250f7"><div class="ttname"><a href="a01877.html#a5921c98927d9c871bd42ea9f48f250f7">OpenMesh::Concepts::KernelT::~KernelT</a></div><div class="ttdeci">~KernelT()</div><div class="ttdoc">Destructor. </div></div>
<div class="ttc" id="a01877_html_a0dde72de650eebe489ccc2dd8e58658f"><div class="ttname"><a href="a01877.html#a0dde72de650eebe489ccc2dd8e58658f">OpenMesh::Concepts::KernelT::request_halfedge_colors</a></div><div class="ttdeci">void request_halfedge_colors()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_abf8b166bc4728e8947eaaaeb0ef24b1a"><div class="ttname"><a href="a01877.html#abf8b166bc4728e8947eaaaeb0ef24b1a">OpenMesh::Concepts::KernelT::clean</a></div><div class="ttdeci">void clean()</div><div class="ttdoc">Delete all items, i.e. </div></div>
<div class="ttc" id="a01877_html_aea682a779875d18f621238d37dddbfe6"><div class="ttname"><a href="a01877.html#aea682a779875d18f621238d37dddbfe6">OpenMesh::Concepts::KernelT::halfedge</a></div><div class="ttdeci">Halfedge &amp; halfedge(HalfedgeHandle _h)</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:147</div></div>
<div class="ttc" id="a01877_html_ab064b043c95c040fa738ce206d95cc1f"><div class="ttname"><a href="a01877.html#ab064b043c95c040fa738ce206d95cc1f">OpenMesh::Concepts::KernelT::set_point</a></div><div class="ttdeci">void set_point(VertexHandle _vh, const Point &amp;_p)</div><div class="ttdoc">Set the coordinate of a vertex. </div></div>
<div class="ttc" id="a01877_html_a6d37745b49d7751260c2a29e3b9e03b9"><div class="ttname"><a href="a01877.html#a6d37745b49d7751260c2a29e3b9e03b9">OpenMesh::Concepts::KernelT::set_halfedge_handle</a></div><div class="ttdeci">void set_halfedge_handle(VertexHandle _vh, HalfedgeHandle _heh)</div><div class="ttdoc">Set the outgoing halfedge handle of a given vertex. </div></div>
<div class="ttc" id="a01877_html_a9c76a7ea78507a5846f294c331900a88"><div class="ttname"><a href="a01877.html#a9c76a7ea78507a5846f294c331900a88">OpenMesh::Concepts::KernelT::release_face_colors</a></div><div class="ttdeci">void release_face_colors()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_af811ffff65d5710a055842c5624e54f8"><div class="ttname"><a href="a01877.html#af811ffff65d5710a055842c5624e54f8">OpenMesh::Concepts::KernelT::edges_end</a></div><div class="ttdeci">KernelEdgeIter edges_end()</div><div class="ttdoc">Kernel item iterator. </div></div>
<div class="ttc" id="a01877_html_a7225fa2a70753cd5a3c2b3efa2448a77"><div class="ttname"><a href="a01877.html#a7225fa2a70753cd5a3c2b3efa2448a77">OpenMesh::Concepts::KernelT::release_edge_colors</a></div><div class="ttdeci">void release_edge_colors()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a927806eeff2b12e637786218485464b5"><div class="ttname"><a href="a01877.html#a927806eeff2b12e637786218485464b5">OpenMesh::Concepts::KernelT::edges_begin</a></div><div class="ttdeci">KernelEdgeIter edges_begin()</div><div class="ttdoc">Kernel item iterator. </div></div>
<div class="ttc" id="a01877_html_a238d448842404d5e8ca0d4aba59dc2c9"><div class="ttname"><a href="a01877.html#a238d448842404d5e8ca0d4aba59dc2c9">OpenMesh::Concepts::KernelT::release_halfedge_texcoords3D</a></div><div class="ttdeci">void release_halfedge_texcoords3D()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a4a277ad255fa6d35cedafad698c7558f"><div class="ttname"><a href="a01877.html#a4a277ad255fa6d35cedafad698c7558f">OpenMesh::Concepts::KernelT::new_edge</a></div><div class="ttdeci">HalfedgeHandle new_edge(VertexHandle _start_vertex_handle, VertexHandle _end_vertex_handle)</div><div class="ttdoc">Add a new edge from _start_vertex_handle to _end_vertex_handle. </div></div>
<div class="ttc" id="a01877_html_aa2942b4a85b62f9b5b0e42a8a996191a"><div class="ttname"><a href="a01877.html#aa2942b4a85b62f9b5b0e42a8a996191a">OpenMesh::Concepts::KernelT::set_face_handle</a></div><div class="ttdeci">void set_face_handle(HalfedgeHandle _heh, FaceHandle _fh)</div><div class="ttdoc">Set the face the halfedge belongs to. </div></div>
<div class="ttc" id="a01877_html_a4e00552aa7984f3d60c68978de2a6a8e"><div class="ttname"><a href="a01877.html#a4e00552aa7984f3d60c68978de2a6a8e">OpenMesh::Concepts::KernelT::request_halfedge_texcoords2D</a></div><div class="ttdeci">void request_halfedge_texcoords2D()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01238_html_ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20"><div class="ttname"><a href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20">OpenMesh::Attributes::TexCoord1D</a></div><div class="ttdoc">Add 1D texture coordinates (vertices, halfedges) </div><div class="ttdef"><b>Definition:</b> Attributes.hh:86</div></div>
<div class="ttc" id="a01877_html_af68122190c9f3df2b6af4d670ee767e4"><div class="ttname"><a href="a01877.html#af68122190c9f3df2b6af4d670ee767e4">OpenMesh::Concepts::KernelT::Vertex</a></div><div class="ttdeci">FinalMeshItems::Vertex Vertex</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:83</div></div>
<div class="ttc" id="a01877_html_a1b4f707455d955241b14467f8bb053c0"><div class="ttname"><a href="a01877.html#a1b4f707455d955241b14467f8bb053c0">OpenMesh::Concepts::KernelT::Scalar</a></div><div class="ttdeci">FinalMeshItems::Scalar Scalar</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:88</div></div>
<div class="ttc" id="a01877_html_a947ce3abf3e9c03b73e4c2cbfc6e79a0"><div class="ttname"><a href="a01877.html#a947ce3abf3e9c03b73e4c2cbfc6e79a0">OpenMesh::Concepts::KernelT::release_halfedge_normals</a></div><div class="ttdeci">void release_halfedge_normals()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a0e8b8d9e3bbff33be8b0dd3b66e9b662"><div class="ttname"><a href="a01877.html#a0e8b8d9e3bbff33be8b0dd3b66e9b662">OpenMesh::Concepts::KernelT::remove_last_face</a></div><div class="ttdeci">void remove_last_face()</div><div class="ttdoc">Remove the last face imidiately, i.e. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:209</div></div>
<div class="ttc" id="a01877_html_ac343e82a07810f93f585cd798eb4ad24"><div class="ttname"><a href="a01877.html#ac343e82a07810f93f585cd798eb4ad24">OpenMesh::Concepts::KernelT::has_face_colors</a></div><div class="ttdeci">bool has_face_colors() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a878312365bba75f9d6099f6b75f082bf"><div class="ttname"><a href="a01877.html#a878312365bba75f9d6099f6b75f082bf">OpenMesh::Concepts::KernelT::cw_rotated_halfedge_handle</a></div><div class="ttdeci">HalfedgeHandle cw_rotated_halfedge_handle(HalfedgeHandle _heh) const</div><div class="ttdoc">Clockwise rotate the given halfedge around its from vertex. </div></div>
<div class="ttc" id="a01877_html_a65e4c789ae1548c53a7fb3d5b94aa3f2"><div class="ttname"><a href="a01877.html#a65e4c789ae1548c53a7fb3d5b94aa3f2">OpenMesh::Concepts::KernelT::KernelConstFaceIter</a></div><div class="ttdeci">SomeIterator KernelConstFaceIter</div><div class="ttdoc">This type depends on the container type in use. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:108</div></div>
<div class="ttc" id="a01877_html_a7bab7712f1b6cb20a3e806c643035971"><div class="ttname"><a href="a01877.html#a7bab7712f1b6cb20a3e806c643035971">OpenMesh::Concepts::KernelT::KernelVertexIter</a></div><div class="ttdeci">SomeIterator KernelVertexIter</div><div class="ttdoc">This type depends on the container type in use. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:103</div></div>
<div class="ttc" id="a01877_html_a3f52e677c4c0c6ebf3fa7ead1e7cd447"><div class="ttname"><a href="a01877.html#a3f52e677c4c0c6ebf3fa7ead1e7cd447">OpenMesh::Concepts::KernelT::EdgeHandle</a></div><div class="ttdeci">FinalMeshItems::EdgeHandle EdgeHandle</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:94</div></div>
<div class="ttc" id="a01877_html_a4c07f5b23f5b7089f1de1eec7de50c0c"><div class="ttname"><a href="a01877.html#a4c07f5b23f5b7089f1de1eec7de50c0c">OpenMesh::Concepts::KernelT::set_texcoord1D</a></div><div class="ttdeci">void set_texcoord1D(VertexHandle _vh, const TexCoord1D &amp;_t)</div><div class="ttdoc">Set texture coordinate. </div></div>
<div class="ttc" id="a01877_html_a2c42ed23d516afeba6c549c7d355a0ca"><div class="ttname"><a href="a01877.html#a2c42ed23d516afeba6c549c7d355a0ca">OpenMesh::Concepts::KernelT::release_vertex_colors</a></div><div class="ttdeci">void release_vertex_colors()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a6b659e491d7c5c207f556f83d30b2f22"><div class="ttname"><a href="a01877.html#a6b659e491d7c5c207f556f83d30b2f22">OpenMesh::Concepts::KernelT::Halfedge</a></div><div class="ttdeci">FinalMeshItems::Halfedge Halfedge</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:84</div></div>
<div class="ttc" id="a01877_html_a23fd315e9f7d6029510760c42e2bfe5a"><div class="ttname"><a href="a01877.html#a23fd315e9f7d6029510760c42e2bfe5a">OpenMesh::Concepts::KernelT::has_edge_colors</a></div><div class="ttdeci">bool has_edge_colors() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a1741ab48ab98ac1c52d5b00e33a35939"><div class="ttname"><a href="a01877.html#a1741ab48ab98ac1c52d5b00e33a35939">OpenMesh::Concepts::KernelT::n_edges</a></div><div class="ttdeci">size_t n_edges() const</div><div class="ttdoc">Returns number of edges. </div></div>
<div class="ttc" id="a01877_html_a409a0084ecd15f1b6a4acb0809f78b21"><div class="ttname"><a href="a01877.html#a409a0084ecd15f1b6a4acb0809f78b21">OpenMesh::Concepts::KernelT::release_vertex_normals</a></div><div class="ttdeci">void release_vertex_normals()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a934725699e5c17c542b19129abe28cf3"><div class="ttname"><a href="a01877.html#a934725699e5c17c542b19129abe28cf3">OpenMesh::Concepts::KernelT::color</a></div><div class="ttdeci">const Color &amp; color(VertexHandle _vh) const</div><div class="ttdoc">Get color. </div></div>
<div class="ttc" id="a01877_html_aa6e3ba1337aef66c45dd7deb65e0e803"><div class="ttname"><a href="a01877.html#aa6e3ba1337aef66c45dd7deb65e0e803">OpenMesh::Concepts::KernelT::FaceHandle</a></div><div class="ttdeci">FinalMeshItems::FaceHandle FaceHandle</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:95</div></div>
<div class="ttc" id="a01877_html_a0ee1627c97889220d8c26fe934fa120f"><div class="ttname"><a href="a01877.html#a0ee1627c97889220d8c26fe934fa120f">OpenMesh::Concepts::KernelT::request_vertex_normals</a></div><div class="ttdeci">void request_vertex_normals()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01238_html_ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28"><div class="ttname"><a href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28">OpenMesh::Attributes::TexCoord3D</a></div><div class="ttdoc">Add 3D texture coordinates (vertices, halfedges) </div><div class="ttdef"><b>Definition:</b> Attributes.hh:88</div></div>
<div class="ttc" id="a01877_html_a7afe5f6f16053d5e17d8eeae56108209"><div class="ttname"><a href="a01877.html#a7afe5f6f16053d5e17d8eeae56108209">OpenMesh::Concepts::KernelT::KernelT</a></div><div class="ttdeci">KernelT()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:114</div></div>
<div class="ttc" id="a01877_html_ad92a1656c9549840ed4f1c63472b5535"><div class="ttname"><a href="a01877.html#ad92a1656c9549840ed4f1c63472b5535">OpenMesh::Concepts::KernelT::halfedges_empty</a></div><div class="ttdeci">bool halfedges_empty() const</div><div class="ttdoc">Is the halfedge container empty (should be the same as edges_empty()). </div></div>
<div class="ttc" id="a01877_html_ac2f27efb322fea21252485e5e86f9663"><div class="ttname"><a href="a01877.html#ac2f27efb322fea21252485e5e86f9663">OpenMesh::Concepts::KernelT::handle</a></div><div class="ttdeci">VertexHandle handle(const Vertex &amp;_v) const</div><div class="ttdoc">Translate item to handle. </div></div>
<div class="ttc" id="a01877_html_a0655b8b9bd875c22a227e8c14f085c75"><div class="ttname"><a href="a01877.html#a0655b8b9bd875c22a227e8c14f085c75">OpenMesh::Concepts::KernelT::has_halfedge_colors</a></div><div class="ttdeci">bool has_halfedge_colors() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a26ff666ae19f42b90a1b40df63cc6d91"><div class="ttname"><a href="a01877.html#a26ff666ae19f42b90a1b40df63cc6d91">OpenMesh::Concepts::KernelT::KernelConstVertexIter</a></div><div class="ttdeci">SomeIterator KernelConstVertexIter</div><div class="ttdoc">This type depends on the container type in use. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:104</div></div>
<div class="ttc" id="a01877_html_aa9c29acf2125b6617acab334fef25c6a"><div class="ttname"><a href="a01877.html#aa9c29acf2125b6617acab334fef25c6a">OpenMesh::Concepts::KernelT::has_edge_status</a></div><div class="ttdeci">bool has_edge_status() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_ae6fe8be6bb21c43e373aad1f8d6ba3f4"><div class="ttname"><a href="a01877.html#ae6fe8be6bb21c43e373aad1f8d6ba3f4">OpenMesh::Concepts::KernelT::texcoord3D</a></div><div class="ttdeci">const TexCoord3D &amp; texcoord3D(VertexHandle _vh) const</div><div class="ttdoc">Get texture coordinate. </div></div>
<div class="ttc" id="a01877_html_ae4e2708d22ac0b5261e9c485475525fb"><div class="ttname"><a href="a01877.html#ae4e2708d22ac0b5261e9c485475525fb">OpenMesh::Concepts::KernelT::Normal</a></div><div class="ttdeci">FinalMeshItems::Normal Normal</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:89</div></div>
<div class="ttc" id="a01877_html_a445dc45b5d4984987c5debbad9677d4c"><div class="ttname"><a href="a01877.html#a445dc45b5d4984987c5debbad9677d4c">OpenMesh::Concepts::KernelT::property</a></div><div class="ttdeci">PropertyT&lt; T &gt; &amp; property([VEHF]PropHandleT&lt; T &gt; _ph)</div><div class="ttdoc">Get property. </div></div>
<div class="ttc" id="a01877_html_a22179e61753190aae7d74588fdfb65d0"><div class="ttname"><a href="a01877.html#a22179e61753190aae7d74588fdfb65d0">OpenMesh::Concepts::KernelT::ccw_rotated_halfedge_handle</a></div><div class="ttdeci">HalfedgeHandle ccw_rotated_halfedge_handle(HalfedgeHandle _heh) const</div><div class="ttdoc">Counter-clockwise rotate the given halfedge around its from vertex. </div></div>
<div class="ttc" id="a01877_html_a12801db65188d23596e6b3256eca13f6"><div class="ttname"><a href="a01877.html#a12801db65188d23596e6b3256eca13f6">OpenMesh::Concepts::KernelT::release_halfedge_colors</a></div><div class="ttdeci">void release_halfedge_colors()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_af8b570edfac0c7cffd629554fd298f8f"><div class="ttname"><a href="a01877.html#af8b570edfac0c7cffd629554fd298f8f">OpenMesh::Concepts::KernelT::request_edge_colors</a></div><div class="ttdeci">void request_edge_colors()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01238_html_ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1"><div class="ttname"><a href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1">OpenMesh::Attributes::TexCoord2D</a></div><div class="ttdoc">Add 2D texture coordinates (vertices, halfedges) </div><div class="ttdef"><b>Definition:</b> Attributes.hh:87</div></div>
<div class="ttc" id="a02561_html"><div class="ttname"><a href="a02561.html">OpenMesh::EPropHandleT</a></div><div class="ttdoc">Handle representing an edge property. </div><div class="ttdef"><b>Definition:</b> Property.hh:514</div></div>
<div class="ttc" id="a01877_html_a97e2d5b0fec9a71dc5c70c7c2f7d681e"><div class="ttname"><a href="a01877.html#a97e2d5b0fec9a71dc5c70c7c2f7d681e">OpenMesh::Concepts::KernelT::edge_handle</a></div><div class="ttdeci">EdgeHandle edge_handle(unsigned int _i) const</div><div class="ttdoc">Get the i&amp;#39;th item. </div></div>
<div class="ttc" id="a01877_html_a4356bf0fe5849c086481d3254d87ddfd"><div class="ttname"><a href="a01877.html#a4356bf0fe5849c086481d3254d87ddfd">OpenMesh::Concepts::KernelT::request_face_colors</a></div><div class="ttdeci">void request_face_colors()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_a68da0cb09f5504c2681bb1b59ecc605b"><div class="ttname"><a href="a01877.html#a68da0cb09f5504c2681bb1b59ecc605b">OpenMesh::Concepts::KernelT::halfedge_handle</a></div><div class="ttdeci">HalfedgeHandle halfedge_handle(unsigned int _i) const</div><div class="ttdoc">Get the i&amp;#39;th item. </div></div>
<div class="ttc" id="a01877_html_a38371b10f5027aa54f8e5feebbd9398d"><div class="ttname"><a href="a01877.html#a38371b10f5027aa54f8e5feebbd9398d">OpenMesh::Concepts::KernelT::KernelConstEdgeIter</a></div><div class="ttdeci">SomeIterator KernelConstEdgeIter</div><div class="ttdoc">This type depends on the container type in use. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:106</div></div>
<div class="ttc" id="a01877_html_a4d26fd2c29976f43be622cd1bc8d80ed"><div class="ttname"><a href="a01877.html#a4d26fd2c29976f43be622cd1bc8d80ed">OpenMesh::Concepts::KernelT::vertices_end</a></div><div class="ttdeci">KernelVertexIter vertices_end()</div><div class="ttdoc">Kernel item iterator. </div></div>
<div class="ttc" id="a01877_html_a092a1b33cff5844f8f929f10104bd858"><div class="ttname"><a href="a01877.html#a092a1b33cff5844f8f929f10104bd858">OpenMesh::Concepts::KernelT::request_vertex_texcoords2D</a></div><div class="ttdeci">void request_vertex_texcoords2D()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_a9c01655392605cb078373850fe7f1d69"><div class="ttname"><a href="a01877.html#a9c01655392605cb078373850fe7f1d69">OpenMesh::Concepts::KernelT::has_face_status</a></div><div class="ttdeci">bool has_face_status() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_ab0ba5f2d410ca5b33c4f9da72a543833"><div class="ttname"><a href="a01877.html#ab0ba5f2d410ca5b33c4f9da72a543833">OpenMesh::Concepts::KernelT::edges_empty</a></div><div class="ttdeci">bool edges_empty() const</div><div class="ttdoc">Is the edge container empty? </div></div>
<div class="ttc" id="a01877_html_adc5454528e094dbcec9b192207003e12"><div class="ttname"><a href="a01877.html#adc5454528e094dbcec9b192207003e12">OpenMesh::Concepts::KernelT::remove_last_edge</a></div><div class="ttdeci">void remove_last_edge()</div><div class="ttdoc">Remove the last edge imidiately, i.e. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:205</div></div>
<div class="ttc" id="a01877_html_a548b887e9481b02a50e76611187821ee"><div class="ttname"><a href="a01877.html#a548b887e9481b02a50e76611187821ee">OpenMesh::Concepts::KernelT::TexCoord</a></div><div class="ttdeci">FinalMeshItems::TexCoord TexCoord</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:91</div></div>
<div class="ttc" id="a01877_html_a55a396990bef41f95555de1e9783d20c"><div class="ttname"><a href="a01877.html#a55a396990bef41f95555de1e9783d20c">OpenMesh::Concepts::KernelT::add_property</a></div><div class="ttdeci">void add_property([VEHFM]PropHandleT&lt; T &gt; &amp;_ph, const std::string &amp;_name=&quot;&quot;)</div><div class="ttdoc">Add property. </div></div>
<div class="ttc" id="a01877_html_ac824118d286f661a750c577326a2bc09"><div class="ttname"><a href="a01877.html#ac824118d286f661a750c577326a2bc09">OpenMesh::Concepts::KernelT::has_halfedge_texcoords3D</a></div><div class="ttdeci">bool has_halfedge_texcoords3D() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a79f10fb39335d1aa50b95102006c81dc"><div class="ttname"><a href="a01877.html#a79f10fb39335d1aa50b95102006c81dc">OpenMesh::Concepts::KernelT::n_vertices</a></div><div class="ttdeci">size_t n_vertices() const</div><div class="ttdoc">Returns number of vertices. </div></div>
<div class="ttc" id="a01877_html_a9faf9b5dab7b453681b8caf1067e2467"><div class="ttname"><a href="a01877.html#a9faf9b5dab7b453681b8caf1067e2467">OpenMesh::Concepts::KernelT::has_halfedge_normals</a></div><div class="ttdeci">bool has_halfedge_normals() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_af9b6def0e4170cd09b408bbf915cb50e"><div class="ttname"><a href="a01877.html#af9b6def0e4170cd09b408bbf915cb50e">OpenMesh::Concepts::KernelT::n_halfedges</a></div><div class="ttdeci">size_t n_halfedges() const</div><div class="ttdoc">Returns number of halfedges (should be 2*n_edges()) </div></div>
<div class="ttc" id="a01877_html_a76f5c4e8707ccb3c1c4c706004be2cc4"><div class="ttname"><a href="a01877.html#a76f5c4e8707ccb3c1c4c706004be2cc4">OpenMesh::Concepts::KernelT::has_face_texture_index</a></div><div class="ttdeci">bool has_face_texture_index() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a3c31224453f593449a1bbb0198055f7d"><div class="ttname"><a href="a01877.html#a3c31224453f593449a1bbb0198055f7d">OpenMesh::Concepts::KernelT::release_face_normals</a></div><div class="ttdeci">void release_face_normals()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a7f00140a74a84e625d8b61735dd77f21"><div class="ttname"><a href="a01877.html#a7f00140a74a84e625d8b61735dd77f21">OpenMesh::Concepts::KernelT::faces_end</a></div><div class="ttdeci">KernelFaceIter faces_end()</div><div class="ttdoc">Kernel item iterator. </div></div>
<div class="ttc" id="a01877_html_a4174574669a31c5eff686eff0c98cef9"><div class="ttname"><a href="a01877.html#a4174574669a31c5eff686eff0c98cef9">OpenMesh::Concepts::KernelT::face_handle</a></div><div class="ttdeci">FaceHandle face_handle(unsigned int _i) const</div><div class="ttdoc">Get the i&amp;#39;th item. </div></div>
<div class="ttc" id="a01877_html_aae01fbc474377136ba93280813a8f640"><div class="ttname"><a href="a01877.html#aae01fbc474377136ba93280813a8f640">OpenMesh::Concepts::KernelT::HalfedgeHandle</a></div><div class="ttdeci">FinalMeshItems::HalfedgeHandle HalfedgeHandle</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:93</div></div>
<div class="ttc" id="a01877_html_a2383bb1deb67eba2077f5323b6281997"><div class="ttname"><a href="a01877.html#a2383bb1deb67eba2077f5323b6281997">OpenMesh::Concepts::KernelT::faces_begin</a></div><div class="ttdeci">KernelFaceIter faces_begin()</div><div class="ttdoc">Kernel item iterator. </div></div>
<div class="ttc" id="a01877_html_a493e74bff678413621297c91d1a19993"><div class="ttname"><a href="a01877.html#a493e74bff678413621297c91d1a19993">OpenMesh::Concepts::KernelT::mproperty</a></div><div class="ttdeci">PropertyT&lt; T &gt; &amp; mproperty(MPropHandleT&lt; T &gt; _ph)</div><div class="ttdoc">Get property. </div></div>
<div class="ttc" id="a02537_html"><div class="ttname"><a href="a02537.html">OpenMesh::PropertyT</a></div><div class="ttdoc">Default property class for any type T. </div><div class="ttdef"><b>Definition:</b> Property.hh:89</div></div>
<div class="ttc" id="a01877_html_aa6bfb710e0b1a12f8fbec41edcd0818c"><div class="ttname"><a href="a01877.html#aa6bfb710e0b1a12f8fbec41edcd0818c">OpenMesh::Concepts::KernelT::has_halfedge_texcoords1D</a></div><div class="ttdeci">bool has_halfedge_texcoords1D() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01238_html_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c"><div class="ttname"><a href="a01238.html#ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c">OpenMesh::Attributes::Color</a></div><div class="ttdoc">Add colors to mesh item (vertices/faces/edges) </div><div class="ttdef"><b>Definition:</b> Attributes.hh:83</div></div>
<div class="ttc" id="a01877_html_ad4e1c9c1a1166ff69388f043d2799fd2"><div class="ttname"><a href="a01877.html#ad4e1c9c1a1166ff69388f043d2799fd2">OpenMesh::Concepts::KernelT::has_vertex_status</a></div><div class="ttdeci">bool has_vertex_status() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a004adf582bbb98f5723c505f4e6363ed"><div class="ttname"><a href="a01877.html#a004adf582bbb98f5723c505f4e6363ed">OpenMesh::Concepts::KernelT::prev_halfedge_handle</a></div><div class="ttdeci">HalfedgeHandle prev_halfedge_handle(HalfedgeHandle _heh) const</div><div class="ttdoc">Get the previous halfedge of the given halfedge. </div></div>
<div class="ttc" id="a01877_html_ad0719d8eacf8a0281327398a231c06a7"><div class="ttname"><a href="a01877.html#ad0719d8eacf8a0281327398a231c06a7">OpenMesh::Concepts::KernelT::next_halfedge_handle</a></div><div class="ttdeci">HalfedgeHandle next_halfedge_handle(HalfedgeHandle _heh) const</div><div class="ttdoc">Get the next halfedge handle. </div></div>
<div class="ttc" id="a01877_html_aa0fb6a2de51d66a26c7ecd88f79e78f2"><div class="ttname"><a href="a01877.html#aa0fb6a2de51d66a26c7ecd88f79e78f2">OpenMesh::Concepts::KernelT::release_edge_status</a></div><div class="ttdeci">void release_edge_status()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_aae5fb9c32d92c72aaec788b98f44b998"><div class="ttname"><a href="a01877.html#aae5fb9c32d92c72aaec788b98f44b998">OpenMesh::Concepts::KernelT::edge</a></div><div class="ttdeci">const Edge &amp; edge(EdgeHandle _h) const</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:148</div></div>
<div class="ttc" id="a01877_html_a947ff18519603e8ff7d4f916a5f336d4"><div class="ttname"><a href="a01877.html#a947ff18519603e8ff7d4f916a5f336d4">OpenMesh::Concepts::KernelT::request_vertex_texcoords3D</a></div><div class="ttdeci">void request_vertex_texcoords3D()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_a842e3f0271e5ad874e866365c91e4f3c"><div class="ttname"><a href="a01877.html#a842e3f0271e5ad874e866365c91e4f3c">OpenMesh::Concepts::KernelT::has_vertex_colors</a></div><div class="ttdeci">bool has_vertex_colors() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_ad3662950ad38b3c91e7c00223d19b7bf"><div class="ttname"><a href="a01877.html#ad3662950ad38b3c91e7c00223d19b7bf">OpenMesh::Concepts::KernelT::has_vertex_texcoords1D</a></div><div class="ttdeci">bool has_vertex_texcoords1D() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_a0554c94cfb85da9252c77c435ebce2ab"><div class="ttname"><a href="a01877.html#a0554c94cfb85da9252c77c435ebce2ab">OpenMesh::Concepts::KernelT::vertex</a></div><div class="ttdeci">const Vertex &amp; vertex(VertexHandle _h) const</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:144</div></div>
<div class="ttc" id="a01877_html_adb6b8b163fd2e0e28a0510d50c236333"><div class="ttname"><a href="a01877.html#adb6b8b163fd2e0e28a0510d50c236333">OpenMesh::Concepts::KernelT::from_vertex_handle</a></div><div class="ttdeci">VertexHandle from_vertex_handle(HalfedgeHandle _heh) const</div><div class="ttdoc">Get the vertex the halfedge starts from (implemented as to-handle of the opposite halfedge...</div></div>
<div class="ttc" id="a01877_html_ae2c164ff32013a289e8016648535aa9a"><div class="ttname"><a href="a01877.html#ae2c164ff32013a289e8016648535aa9a">OpenMesh::Concepts::KernelT::Point</a></div><div class="ttdeci">FinalMeshItems::Point Point</div><div class="ttdoc">Derive this type from the FinalMeshItems. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:87</div></div>
<div class="ttc" id="a01877_html_aa1cf231d2ee46b6b000f687cda2fb102"><div class="ttname"><a href="a01877.html#aa1cf231d2ee46b6b000f687cda2fb102">OpenMesh::Concepts::KernelT::set_vertex_handle</a></div><div class="ttdeci">void set_vertex_handle(HalfedgeHandle _heh, VertexHandle _vh)</div><div class="ttdoc">Set the to-vertex-handle of the halfedge. </div></div>
<div class="ttc" id="a01877_html_a246163b6e5a0e218c1a4a5ca4bf7fc35"><div class="ttname"><a href="a01877.html#a246163b6e5a0e218c1a4a5ca4bf7fc35">OpenMesh::Concepts::KernelT::normal</a></div><div class="ttdeci">const Normal &amp; normal(VertexHandle _vh) const</div><div class="ttdoc">Get normal. </div></div>
<div class="ttc" id="a01877_html_a6a226814fdd62a6b9885d210bc9a27ee"><div class="ttname"><a href="a01877.html#a6a226814fdd62a6b9885d210bc9a27ee">OpenMesh::Concepts::KernelT::opposite_halfedge_handle</a></div><div class="ttdeci">HalfedgeHandle opposite_halfedge_handle(HalfedgeHandle _heh) const</div><div class="ttdoc">Get the opposite halfedge. </div></div>
<div class="ttc" id="a01877_html_a67b9b7ef05525003c1b0a92f01e215e2"><div class="ttname"><a href="a01877.html#a67b9b7ef05525003c1b0a92f01e215e2">OpenMesh::Concepts::KernelT::release_vertex_status</a></div><div class="ttdeci">void release_vertex_status()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a85b47c188a0d26c31d3a9e59f39558f4"><div class="ttname"><a href="a01877.html#a85b47c188a0d26c31d3a9e59f39558f4">OpenMesh::Concepts::KernelT::has_halfedge_status</a></div><div class="ttdeci">bool has_halfedge_status() const</div><div class="ttdoc">Is property available? </div></div>
<div class="ttc" id="a01877_html_abadc324ed045fe84b02392bf9c5a7b19"><div class="ttname"><a href="a01877.html#abadc324ed045fe84b02392bf9c5a7b19">OpenMesh::Concepts::KernelT::request_face_status</a></div><div class="ttdeci">void request_face_status()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a02569_html"><div class="ttname"><a href="a02569.html">OpenMesh::MPropHandleT</a></div><div class="ttdoc">Handle representing a mesh property. </div><div class="ttdef"><b>Definition:</b> Property.hh:544</div></div>
<div class="ttc" id="a01877_html_ade70c5cd3e5eb33a16cd786f9323a2b3"><div class="ttname"><a href="a01877.html#ade70c5cd3e5eb33a16cd786f9323a2b3">OpenMesh::Concepts::KernelT::set_texcoord2D</a></div><div class="ttdeci">void set_texcoord2D(VertexHandle _vh, const TexCoord2D &amp;_t)</div><div class="ttdoc">Set texture coordinate. </div></div>
<div class="ttc" id="a01877_html_a3a2a0504755cf8595988b74d6a53cd25"><div class="ttname"><a href="a01877.html#a3a2a0504755cf8595988b74d6a53cd25">OpenMesh::Concepts::KernelT::release_face_texture_index</a></div><div class="ttdeci">void release_face_texture_index()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a8ce6a3bb51e1791681b6a26f44c0812e"><div class="ttname"><a href="a01877.html#a8ce6a3bb51e1791681b6a26f44c0812e">OpenMesh::Concepts::KernelT::status</a></div><div class="ttdeci">const StatusInfo &amp; status(VertexHandle _vh) const</div><div class="ttdoc">Get status. </div></div>
<div class="ttc" id="a01877_html_abc2a7d5f01d31878f31b87fc47b1d0d8"><div class="ttname"><a href="a01877.html#abc2a7d5f01d31878f31b87fc47b1d0d8">OpenMesh::Concepts::KernelT::release_halfedge_texcoords1D</a></div><div class="ttdeci">void release_halfedge_texcoords1D()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a3441dc8962e1844d19e943a053568b30"><div class="ttname"><a href="a01877.html#a3441dc8962e1844d19e943a053568b30">OpenMesh::Concepts::KernelT::new_face</a></div><div class="ttdeci">FaceHandle new_face()</div><div class="ttdoc">Adding a new face. </div></div>
<div class="ttc" id="a01877_html_a3c568a75b8620abc26e228e4163b5f70"><div class="ttname"><a href="a01877.html#a3c568a75b8620abc26e228e4163b5f70">OpenMesh::Concepts::KernelT::halfedge</a></div><div class="ttdeci">const Halfedge &amp; halfedge(HalfedgeHandle _h) const</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:146</div></div>
<div class="ttc" id="a02557_html"><div class="ttname"><a href="a02557.html">OpenMesh::HPropHandleT</a></div><div class="ttdoc">Handle representing a halfedge property. </div><div class="ttdef"><b>Definition:</b> Property.hh:499</div></div>
<div class="ttc" id="a01877_html_a30cd3d63f28842ac4faf48128384ddab"><div class="ttname"><a href="a01877.html#a30cd3d63f28842ac4faf48128384ddab">OpenMesh::Concepts::KernelT::remove_last_vertex</a></div><div class="ttdeci">void remove_last_vertex()</div><div class="ttdoc">Remove the last vertex imidiately, i.e. </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:201</div></div>
<div class="ttc" id="a01233_html"><div class="ttname"><a href="a01233.html">OpenMesh</a></div><div class="ttdoc">Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...</div><div class="ttdef"><b>Definition:</b> MeshItems.hh:59</div></div>
<div class="ttc" id="a01877_html_af3843c334c60a20771ffc71d4b6b7bcd"><div class="ttname"><a href="a01877.html#af3843c334c60a20771ffc71d4b6b7bcd">OpenMesh::Concepts::KernelT::face</a></div><div class="ttdeci">const Face &amp; face(FaceHandle _h) const</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:150</div></div>
<div class="ttc" id="a01877_html_a635b5095816668efc91b098a8359b615"><div class="ttname"><a href="a01877.html#a635b5095816668efc91b098a8359b615">OpenMesh::Concepts::KernelT::get_property_handle</a></div><div class="ttdeci">bool get_property_handle([VEHFM]PropHandleT&lt; T &gt; &amp;ph, const std::string &amp;_n) const</div><div class="ttdoc">Get property handle by name. </div></div>
<div class="ttc" id="a01877_html_a215583990d001b8e71a77476cd4e44d6"><div class="ttname"><a href="a01877.html#a215583990d001b8e71a77476cd4e44d6">OpenMesh::Concepts::KernelT::texcoord2D</a></div><div class="ttdeci">const TexCoord2D &amp; texcoord2D(VertexHandle _vh) const</div><div class="ttdoc">Get texture coordinate. </div></div>
<div class="ttc" id="a01238_html_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988"><div class="ttname"><a href="a01238.html#ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988">OpenMesh::Attributes::Normal</a></div><div class="ttdoc">Add normals to mesh item (vertices/faces) </div><div class="ttdef"><b>Definition:</b> Attributes.hh:82</div></div>
<div class="ttc" id="a01877_html_abc30206b165983f21269e2ccf1631c42"><div class="ttname"><a href="a01877.html#abc30206b165983f21269e2ccf1631c42">OpenMesh::Concepts::KernelT::reserve</a></div><div class="ttdeci">void reserve(size_t _n_vertices, size_t _n_edges, size_t _n_faces)</div><div class="ttdoc">Reserve memory for vertices, edges, faces. </div></div>
<div class="ttc" id="a01877_html_af92f93367cfff97a1d3324143a363b9b"><div class="ttname"><a href="a01877.html#af92f93367cfff97a1d3324143a363b9b">OpenMesh::Concepts::KernelT::request_halfedge_texcoords1D</a></div><div class="ttdeci">void request_halfedge_texcoords1D()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_aa7acdc07db282050afd80300fa19892b"><div class="ttname"><a href="a01877.html#aa7acdc07db282050afd80300fa19892b">OpenMesh::Concepts::KernelT::set_next_halfedge_handle</a></div><div class="ttdeci">void set_next_halfedge_handle(HalfedgeHandle _heh, HalfedgeHandle _nheh)</div><div class="ttdoc">Set the next halfedge handle. </div></div>
<div class="ttc" id="a01877_html_adcc23920e21744ea17353a4295146570"><div class="ttname"><a href="a01877.html#adcc23920e21744ea17353a4295146570">OpenMesh::Concepts::KernelT::remove_property</a></div><div class="ttdeci">void remove_property([VEHFM]PropHandleT&lt; T &gt; &amp;)</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html_a48a01204f97b3a129f0e7835e7f5fd7c"><div class="ttname"><a href="a01877.html#a48a01204f97b3a129f0e7835e7f5fd7c">OpenMesh::Concepts::KernelT::request_face_texture_index</a></div><div class="ttdeci">void request_face_texture_index()</div><div class="ttdoc">Request property. </div></div>
<div class="ttc" id="a01877_html_a153530a7a5de4c1769438b07bce92407"><div class="ttname"><a href="a01877.html#a153530a7a5de4c1769438b07bce92407">OpenMesh::Concepts::KernelT::texcoord1D</a></div><div class="ttdeci">const TexCoord1D &amp; texcoord1D(VertexHandle _vh) const</div><div class="ttdoc">Get texture coordinate. </div></div>
<div class="ttc" id="a01877_html_acf92b4af9f89f83b8da5df9fece8fe27"><div class="ttname"><a href="a01877.html#acf92b4af9f89f83b8da5df9fece8fe27">OpenMesh::Concepts::KernelT::release_vertex_texcoords3D</a></div><div class="ttdeci">void release_vertex_texcoords3D()</div><div class="ttdoc">Remove property. </div></div>
<div class="ttc" id="a01877_html"><div class="ttname"><a href="a01877.html">OpenMesh::Concepts::KernelT</a></div><div class="ttdoc">This class describes the minimum interface a mesh kernel has to implement (because the resulting mesh...</div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:75</div></div>
<div class="ttc" id="a01877_html_af6ed88eb49522f26148cd9e484678d41"><div class="ttname"><a href="a01877.html#af6ed88eb49522f26148cd9e484678d41">OpenMesh::Concepts::KernelT::face</a></div><div class="ttdeci">Face &amp; face(FaceHandle _h)</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:151</div></div>
<div class="ttc" id="a01877_html_aff54911785b2dd38518a185c61c9f4ec"><div class="ttname"><a href="a01877.html#aff54911785b2dd38518a185c61c9f4ec">OpenMesh::Concepts::KernelT::set_texcoord3D</a></div><div class="ttdeci">void set_texcoord3D(VertexHandle _vh, const TexCoord3D &amp;_t)</div><div class="ttdoc">Set texture coordinate. </div></div>
<div class="ttc" id="a01877_html_a12073d0e44a41e89e8fbb4f3ce77b7ee"><div class="ttname"><a href="a01877.html#a12073d0e44a41e89e8fbb4f3ce77b7ee">OpenMesh::Concepts::KernelT::vertex</a></div><div class="ttdeci">Vertex &amp; vertex(VertexHandle _h)</div><div class="ttdoc">Translate handle to item (see also OpenMesh::PolyMeshT::deref()) </div><div class="ttdef"><b>Definition:</b> MeshKernel.hh:145</div></div>
<div class="ttc" id="a01877_html_ae57f63e53113729b912a42a219347606"><div class="ttname"><a href="a01877.html#ae57f63e53113729b912a42a219347606">OpenMesh::Concepts::KernelT::release_vertex_texcoords2D</a></div><div class="ttdeci">void release_vertex_texcoords2D()</div><div class="ttdoc">Remove property. </div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<hr>
<address>
<small>
<a href="http://www.rwth-graphics.de" style="text-decoration:none;">
</a>
Project <b>OpenMesh</b>, 
&copy;&nbsp; Computer Graphics Group, RWTH Aachen.
Documentation generated using 
<a class="el" href="http://www.doxygen.org/index.html">
<b>doxygen</b>
</a>.
</small>
</address>
</body>
</html>
